<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of SolicitudsController
 *
 * @author piero
 */
class SolicitudsController extends AppController {
    public $components = array('Session');
    public $helpers = array('Html', 'Form');
    public $paginate = array('limit' => 10, 'order' => array('Solicitud.idSolicitud' => 'DESC'));
 
    
    
    
  public function mainMenu(){
     
   $this->viewAllRequisitions();
        
           
 }
 
 private function viewAllRequisitions(){
     
      $filtroPendientes= array(
	'conditions' => array( 'Solicitud.estado <>' => 'aceptado' ), //array de condiciones

);
      
        $solicitudes = $this->Solicitud->find('all',$filtroPendientes);
        $solicitudes=$this->filtrarSolicitud($solicitudes);
        $this->set('solicitudes', $solicitudes);
 }
 
 function filtrarSolicitud($solicitudes){
     $solicitudFiltrada;
     foreach ($solicitudes as $solicitud):
         if($solicitud['Solicitud']['estado']!="rechazado" && $solicitud['Solicitud']['estado']!="modificando")
             $solicitudFiltrada[]=$solicitud;
         endforeach;
     return $solicitudFiltrada;
 }
 
 function viewDocument($documentName){
   
     header('Content-type: application/msword'); 
     header('Content-Disposition: inline; filename='+$documentName+''); 
     $file="../webroot/files/".$documentName; 
     readfile($file); 
     
    
 }
 
 


 public function rejectRequisition($idRequisition) {
        if ($this->request->is('get')) {
            throw new MethodNotAllowedException();
        }

         $this->Solicitud->updateAll( array("Solicitud.estado" =>"'rechazado'"), array( "Solicitud.id" => $idRequisition ) );
         $this->redirect("mainMenu");
    }
  
    public function acceptRequisition($idRequisition,$documento,$tipo,$estado) {
        if ($this->request->is('get')) {
            throw new MethodNotAllowedException();
        }
      
        if($tipo=="nuevo" || $estado="modificado"){
        $this->saveDocument($documento);
        }
        
         $this->Solicitud->updateAll( array("Solicitud.estado" =>"'aceptado'"), array( "Solicitud.id" => $idRequisition ) );
         
         $this->redirect("mainMenu");
    }
 


       private function saveDocument($documento){
        $file="../webroot/documentos/".$documento; 
        $oldFile="../webroot/files/".$documento;
        rename($oldFile, $file);

           
       }
}
?>
